package UnOfficeDeTourisme;

/**
 * Interface definition : Site
 * 
 * @author OpenORB Compiler
 */
public class SitePOATie extends SitePOA
{

    //
    // Private reference to implementation object
    //
    private SiteOperations _tie;

    //
    // Private reference to POA
    //
    private org.omg.PortableServer.POA _poa;

    /**
     * Constructor
     */
    public SitePOATie(SiteOperations tieObject)
    {
        _tie = tieObject;
    }

    /**
     * Constructor
     */
    public SitePOATie(SiteOperations tieObject, org.omg.PortableServer.POA poa)
    {
        _tie = tieObject;
        _poa = poa;
    }

    /**
     * Get the delegate
     */
    public SiteOperations _delegate()
    {
        return _tie;
    }

    /**
     * Set the delegate
     */
    public void _delegate(SiteOperations delegate_)
    {
        _tie = delegate_;
    }

    /**
     * _default_POA method
     */
    public org.omg.PortableServer.POA _default_POA()
    {
        if (_poa != null)
            return _poa;
        else
            return super._default_POA();
    }

    /**
     * Read accessor for idSite attribute
     */
    public int idSite()
    {
        return _tie.idSite();
    }

    /**
     * Read accessor for nomSite attribute
     */
    public String nomSite()
    {
        return _tie.nomSite();
    }

    /**
     * Read accessor for descriptionSite attribute
     */
    public String descriptionSite()
    {
        return _tie.descriptionSite();
    }

    /**
     * Read accessor for positionSite attribute
     */
    public UnOfficeDeTourisme.GPS positionSite()
    {
        return _tie.positionSite();
    }

    /**
     * Read accessor for ouverture attribute
     */
    public UnOfficeDeTourisme.horaire ouverture()
    {
        return _tie.ouverture();
    }

    /**
     * Read accessor for fermeture attribute
     */
    public UnOfficeDeTourisme.horaire fermeture()
    {
        return _tie.fermeture();
    }

    /**
     * Read accessor for siteDisponible attribute
     */
    public boolean siteDisponible()
    {
        return _tie.siteDisponible();
    }

    /**
     * Read accessor for activationPortique attribute
     */
    public boolean activationPortique()
    {
        return _tie.activationPortique();
    }

    /**
     * Read accessor for listeDesVisites attribute
     */
    public UnOfficeDeTourisme.Visite[] listeDesVisites()
    {
        return _tie.listeDesVisites();
    }

    /**
     * Read accessor for SGSites attribute
     */
    public org.omg.CORBA.Any SGSites()
    {
        return _tie.SGSites();
    }

    /**
     * Operation ajouterVisite
     */
    public void ajouterVisite(UnOfficeDeTourisme.Visite v)
    {
        _tie.ajouterVisite( v);
    }

    /**
     * Operation ajouterTypeEntree
     */
    public void ajouterTypeEntree(UnOfficeDeTourisme.Visite visite, UnOfficeDeTourisme.TypeEntree te)
    {
        _tie.ajouterTypeEntree( visite,  te);
    }

    /**
     * Operation getVisites
     */
    public UnOfficeDeTourisme.Visite[] getVisites()
        throws UnOfficeDeTourisme.ListeVideException
    {
        return _tie.getVisites();
    }

    /**
     * Operation majSite
     */
    public void majSite(UnOfficeDeTourisme.horaire ouverture, UnOfficeDeTourisme.horaire fermeture)
        throws UnOfficeDeTourisme.ObjetInconnuException
    {
        _tie.majSite( ouverture,  fermeture);
    }

    /**
     * Operation calculerStatistiques
     */
    public UnOfficeDeTourisme.statistiques calculerStatistiques()
    {
        return _tie.calculerStatistiques();
    }

    /**
     * Operation dejaVisite
     */
    public boolean dejaVisite(UnOfficeDeTourisme.Carte idc)
    {
        return _tie.dejaVisite( idc);
    }

}
